/*
 * Pantalla.cpp
 *
 *  Created on: 17/09/2012
 *      Author: De La
 */

#include "Pantalla.h"
#include "../constantes.h"

Pantalla::Pantalla() {
	alto = ALTO_PANTALLA;
	ancho = ANCHO_PANTALLA;
}

int Pantalla::getAlto() const {
	return alto;
}

void Pantalla::setAlto(int alto) {
	this->alto = alto;
}

int Pantalla::getAncho() const {
	return ancho;
}

int Pantalla::getPosicion() const {
	return posicion;
}

void Pantalla::setPosicion(int posicion) {
	this->posicion = posicion;
}

void Pantalla::setAncho(int ancho) {
	this->ancho = ancho;
}

Pantalla::~Pantalla() {
	// TODO Auto-generated destructor stub
}

void Pantalla::actualizarPosicion(int xPersonaje, int anchoPersonaje, int anchoNivel, int margen) {
	if (xPersonaje < this->posicion + margen) {
		this->posicion = xPersonaje - margen;
	} else if (xPersonaje + anchoPersonaje > (this->posicion + this->ancho) - margen) {
		this->posicion = xPersonaje + anchoPersonaje + margen - this->ancho;
	}

	if ( this->posicion < 0 ) {
		this->posicion = 0;
	} else if ( this->posicion + this->ancho > anchoNivel ) {
		this->posicion = anchoNivel - this->ancho;
	}
}
